<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Class HXLD [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="index_classes.html">类别</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div data-if="hdevelop" style="display:inline"><p>Use the tabs on the upper right to switch to a different programming language.</p></div>
<div data-if="c" style="display:none"><p>Use the tabs on the upper right to switch to a different programming language.</p></div>
<div data-if="dotnet" style="display:none">
<h1>HXLD (Class)</h1>
<h2>名称</h2>
<p><code>HXLD</code> — Represents an instance of an XLD object-(array).</p>
<h2>Base Class</h2>
<p><code><a href="HObject.html">HObject</a></code> — Represents an instance of an iconic object(-array).
Base class for images, regions and XLDs</p>
      <h2>Finalizer</h2>
<p>This operator is not available as a class member but will be called automatically when the resources of the object instances are to be released. This occurs in the finalization stage of garbage collection, or upon an explicit call of the Dispose() method.</p>
<table>
        <tr>
<td><code><a href="clear_obj.html">ClearObj</a></code></td>
<td>  </td>
<td>Delete an iconic object from the  database.</td>
</tr>
      </table>
      <h2>Methods</h2>
<table>
        <tr>
<td><code><a href="area_center_points_xld.html">AreaCenterPointsXld</a></code></td>
<td>  </td>
<td>Area and center of gravity (centroid) of contours and polygons
treated as point clouds.</td>
</tr>
        <tr>
<td><code><a href="area_center_xld.html">AreaCenterXld</a></code></td>
<td>  </td>
<td>Area and center of gravity (centroid) of contours and polygons.</td>
</tr>
        <tr>
<td><code><a href="circularity_xld.html">CircularityXld</a></code></td>
<td>  </td>
<td>Shape factor for the circularity (similarity to a circle) of contours or
polygons.</td>
</tr>
        <tr>
<td><code><a href="compactness_xld.html">CompactnessXld</a></code></td>
<td>  </td>
<td>Shape factor for the compactness of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="compare_obj.html">CompareObj</a></code></td>
<td>  </td>
<td>Compare iconic objects regarding equality.</td>
</tr>
        <tr>
<td><code><a href="concat_obj.html">ConcatObj</a></code></td>
<td>  </td>
<td>Concatenate two iconic object tuples.</td>
</tr>
        <tr>
<td><code><a href="convexity_xld.html">ConvexityXld</a></code></td>
<td>  </td>
<td>Shape factor for the convexity of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="copy_obj.html">CopyObj</a></code></td>
<td>  </td>
<td>Copy an iconic object in the  database.</td>
</tr>
        <tr>
<td><code><a href="deserialize_xld.html">DeserializeXld</a></code></td>
<td>  </td>
<td>Deserialize a serialized XLD object.</td>
</tr>
        <tr>
<td><code><a href="diameter_xld.html">DiameterXld</a></code></td>
<td>  </td>
<td>Maximum distance between two contour or polygon points.</td>
</tr>
        <tr>
<td><code><a href="disp_xld.html">DispXld</a></code></td>
<td>  </td>
<td>Display an XLD object.</td>
</tr>
        <tr>
<td><code><a href="eccentricity_points_xld.html">EccentricityPointsXld</a></code></td>
<td>  </td>
<td>Anisometry of contours or polygons treated as point clouds.</td>
</tr>
        <tr>
<td><code><a href="eccentricity_xld.html">EccentricityXld</a></code></td>
<td>  </td>
<td>Shape features derived from the ellipse parameters of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="elliptic_axis_points_xld.html">EllipticAxisPointsXld</a></code></td>
<td>  </td>
<td>Parameters of the equivalent ellipse of contours or polygons treated as
point clouds.</td>
</tr>
        <tr>
<td><code><a href="elliptic_axis_xld.html">EllipticAxisXld</a></code></td>
<td>  </td>
<td>Parameters of the equivalent ellipse of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="gen_grid_rectification_map.html">GenGridRectificationMap</a></code></td>
<td>  </td>
<td>Compute the mapping between the distorted image and the rectified image
based upon the points of a regular grid.</td>
</tr>
        <tr>
<td><code><a href="get_circle_pose.html">GetCirclePose</a></code></td>
<td>  </td>
<td>Determine the 3D pose of a circle from its perspective 2D projection.
</td>
</tr>
        <tr>
<td><code><a href="get_parallels_xld.html">GetParallelsXld</a></code></td>
<td>  </td>
<td>Return an XLD parallel's data (as lines).</td>
</tr>
        <tr>
<td><code><a href="get_rectangle_pose.html">GetRectanglePose</a></code></td>
<td>  </td>
<td>Determine the 3D pose of a rectangle from its perspective 2D
projection</td>
</tr>
        <tr>
<td><code><a href="height_width_ratio_xld.html">HeightWidthRatioXld</a></code></td>
<td>  </td>
<td>Compute the width, height, and aspect ratio of the enclosing
rectangle parallel to the coordinate axes of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="insert_obj.html">InsertObj</a></code></td>
<td>  </td>
<td>Insert objects into an iconic object tuple.</td>
</tr>
        <tr>
<td><code><a href="length_xld.html">LengthXld</a></code></td>
<td>  </td>
<td>Length of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="moments_any_points_xld.html">MomentsAnyPointsXld</a></code></td>
<td>  </td>
<td>Arbitrary geometric moments of contours or polygons treated as point
clouds.</td>
</tr>
        <tr>
<td><code><a href="moments_any_xld.html">MomentsAnyXld</a></code></td>
<td>  </td>
<td>Arbitrary geometric moments of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="moments_points_xld.html">MomentsPointsXld</a></code></td>
<td>  </td>
<td>Geometric moments M20$M_{20}$, M02$M_{02}$, and M11$M_{11}$
of contours or polygons treated as point clouds.</td>
</tr>
        <tr>
<td><code><a href="moments_xld.html">MomentsXld</a></code></td>
<td>  </td>
<td>Geometric moments M20$M_{20}$, M02$M_{02}$, and
M11$M_{11}$ of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="obj_diff.html">ObjDiff</a></code></td>
<td>  </td>
<td>Calculate the difference of two object tuples.</td>
</tr>
        <tr>
<td><code><a href="orientation_points_xld.html">OrientationPointsXld</a></code></td>
<td>  </td>
<td>Orientation of contours or polygons treated as point clouds.</td>
</tr>
        <tr>
<td><code><a href="orientation_xld.html">OrientationXld</a></code></td>
<td>  </td>
<td>Orientation of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="paint_xld.html">PaintXld</a></code></td>
<td>  </td>
<td>Paint XLD objects into an image.</td>
</tr>
        <tr>
<td><code><a href="receive_xld.html">ReceiveXld</a></code></td>
<td>  </td>
<td>Receive an XLD object over a socket connection.</td>
</tr>
        <tr>
<td><code><a href="rectangularity_xld.html">RectangularityXld</a></code></td>
<td>  </td>
<td>Shape factor for the rectangularity of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="remove_obj.html">RemoveObj</a></code></td>
<td>  </td>
<td>Remove objects from an iconic object tuple.</td>
</tr>
        <tr>
<td><code><a href="replace_obj.html">ReplaceObj</a></code></td>
<td>  </td>
<td>Replaces one or more elements of an iconic object tuple.</td>
</tr>
        <tr>
<td><code><a href="select_obj.html">SelectObj</a></code></td>
<td>  </td>
<td>Select objects from an object tuple.</td>
</tr>
        <tr>
<td><code><a href="select_shape_xld.html">SelectShapeXld</a></code></td>
<td>  </td>
<td>Select contours or polygons using shape features.</td>
</tr>
        <tr>
<td><code><a href="select_xld_point.html">SelectXldPoint</a></code></td>
<td>  </td>
<td>Choose all contours or polygons containing a given point.</td>
</tr>
        <tr>
<td><code><a href="send_xld.html">SendXld</a></code></td>
<td>  </td>
<td>Send an XLD object over a socket connection.</td>
</tr>
        <tr>
<td><code><a href="serialize_xld.html">SerializeXld</a></code></td>
<td>  </td>
<td>Serialize an XLD object.</td>
</tr>
        <tr>
<td><code><a href="shape_trans_xld.html">ShapeTransXld</a></code></td>
<td>  </td>
<td>Transform the shape of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="smallest_circle_xld.html">SmallestCircleXld</a></code></td>
<td>  </td>
<td>Smallest enclosing circle of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="smallest_rectangle1_xld.html">SmallestRectangle1Xld</a></code></td>
<td>  </td>
<td>Enclosing rectangle parallel to the coordinate axes of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="smallest_rectangle2_xld.html">SmallestRectangle2Xld</a></code></td>
<td>  </td>
<td>Smallest enclosing rectangle with arbitrary orientation of contours or
polygons.</td>
</tr>
        <tr>
<td><code><a href="test_closed_xld.html">TestClosedXld</a></code></td>
<td>  </td>
<td>Test whether contours or polygons are closed.</td>
</tr>
        <tr>
<td><code><a href="test_equal_obj.html">TestEqualObj</a></code></td>
<td>  </td>
<td>Compare image objects regarding equality.</td>
</tr>
        <tr>
<td><code><a href="test_self_intersection_xld.html">TestSelfIntersectionXld</a></code></td>
<td>  </td>
<td>Test XLD contours or polygons for self intersection.</td>
</tr>
        <tr>
<td><code><a href="test_xld_point.html">TestXldPoint</a></code></td>
<td>  </td>
<td>Test whether one or more contours or polygons enclose the given point(s).</td>
</tr>
      </table>
    </div>
<div data-if="cpp" style="display:none">
<h1>HXLD (Class)</h1>
<h2>名称</h2>
<p><code>HXLD</code> — Represents an instance of an XLD object-(array).</p>
<h2>Base Class</h2>
<p><code><a href="HObject.html">HObject</a></code> — Represents an instance of an iconic object(-array).
Base class for images, regions and XLDs</p>
      <h2>Destructor</h2>
<p>This operator is not available as a class member but will be called automatically by the destructor. This occurs when a local variable goes out of scope or an instance on the heap is deleted.</p>
<table>
        <tr>
<td><code><a href="clear_obj.html">ClearObj</a></code></td>
<td>  </td>
<td>Delete an iconic object from the  database.</td>
</tr>
      </table>
      <h2>Methods</h2>
<table>
        <tr>
<td><code><a href="area_center_points_xld.html">AreaCenterPointsXld</a></code></td>
<td>  </td>
<td>Area and center of gravity (centroid) of contours and polygons
treated as point clouds.</td>
</tr>
        <tr>
<td><code><a href="area_center_xld.html">AreaCenterXld</a></code></td>
<td>  </td>
<td>Area and center of gravity (centroid) of contours and polygons.</td>
</tr>
        <tr>
<td><code><a href="circularity_xld.html">CircularityXld</a></code></td>
<td>  </td>
<td>Shape factor for the circularity (similarity to a circle) of contours or
polygons.</td>
</tr>
        <tr>
<td><code><a href="compactness_xld.html">CompactnessXld</a></code></td>
<td>  </td>
<td>Shape factor for the compactness of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="compare_obj.html">CompareObj</a></code></td>
<td>  </td>
<td>Compare iconic objects regarding equality.</td>
</tr>
        <tr>
<td><code><a href="concat_obj.html">ConcatObj</a></code></td>
<td>  </td>
<td>Concatenate two iconic object tuples.</td>
</tr>
        <tr>
<td><code><a href="convexity_xld.html">ConvexityXld</a></code></td>
<td>  </td>
<td>Shape factor for the convexity of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="copy_obj.html">CopyObj</a></code></td>
<td>  </td>
<td>Copy an iconic object in the  database.</td>
</tr>
        <tr>
<td><code><a href="deserialize_xld.html">DeserializeXld</a></code></td>
<td>  </td>
<td>Deserialize a serialized XLD object.</td>
</tr>
        <tr>
<td><code><a href="diameter_xld.html">DiameterXld</a></code></td>
<td>  </td>
<td>Maximum distance between two contour or polygon points.</td>
</tr>
        <tr>
<td><code><a href="disp_xld.html">DispXld</a></code></td>
<td>  </td>
<td>Display an XLD object.</td>
</tr>
        <tr>
<td><code><a href="eccentricity_points_xld.html">EccentricityPointsXld</a></code></td>
<td>  </td>
<td>Anisometry of contours or polygons treated as point clouds.</td>
</tr>
        <tr>
<td><code><a href="eccentricity_xld.html">EccentricityXld</a></code></td>
<td>  </td>
<td>Shape features derived from the ellipse parameters of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="elliptic_axis_points_xld.html">EllipticAxisPointsXld</a></code></td>
<td>  </td>
<td>Parameters of the equivalent ellipse of contours or polygons treated as
point clouds.</td>
</tr>
        <tr>
<td><code><a href="elliptic_axis_xld.html">EllipticAxisXld</a></code></td>
<td>  </td>
<td>Parameters of the equivalent ellipse of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="gen_grid_rectification_map.html">GenGridRectificationMap</a></code></td>
<td>  </td>
<td>Compute the mapping between the distorted image and the rectified image
based upon the points of a regular grid.</td>
</tr>
        <tr>
<td><code><a href="get_circle_pose.html">GetCirclePose</a></code></td>
<td>  </td>
<td>Determine the 3D pose of a circle from its perspective 2D projection.
</td>
</tr>
        <tr>
<td><code><a href="get_parallels_xld.html">GetParallelsXld</a></code></td>
<td>  </td>
<td>Return an XLD parallel's data (as lines).</td>
</tr>
        <tr>
<td><code><a href="get_rectangle_pose.html">GetRectanglePose</a></code></td>
<td>  </td>
<td>Determine the 3D pose of a rectangle from its perspective 2D
projection</td>
</tr>
        <tr>
<td><code><a href="height_width_ratio_xld.html">HeightWidthRatioXld</a></code></td>
<td>  </td>
<td>Compute the width, height, and aspect ratio of the enclosing
rectangle parallel to the coordinate axes of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="insert_obj.html">InsertObj</a></code></td>
<td>  </td>
<td>Insert objects into an iconic object tuple.</td>
</tr>
        <tr>
<td><code><a href="length_xld.html">LengthXld</a></code></td>
<td>  </td>
<td>Length of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="moments_any_points_xld.html">MomentsAnyPointsXld</a></code></td>
<td>  </td>
<td>Arbitrary geometric moments of contours or polygons treated as point
clouds.</td>
</tr>
        <tr>
<td><code><a href="moments_any_xld.html">MomentsAnyXld</a></code></td>
<td>  </td>
<td>Arbitrary geometric moments of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="moments_points_xld.html">MomentsPointsXld</a></code></td>
<td>  </td>
<td>Geometric moments M20$M_{20}$, M02$M_{02}$, and M11$M_{11}$
of contours or polygons treated as point clouds.</td>
</tr>
        <tr>
<td><code><a href="moments_xld.html">MomentsXld</a></code></td>
<td>  </td>
<td>Geometric moments M20$M_{20}$, M02$M_{02}$, and
M11$M_{11}$ of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="obj_diff.html">ObjDiff</a></code></td>
<td>  </td>
<td>Calculate the difference of two object tuples.</td>
</tr>
        <tr>
<td><code><a href="orientation_points_xld.html">OrientationPointsXld</a></code></td>
<td>  </td>
<td>Orientation of contours or polygons treated as point clouds.</td>
</tr>
        <tr>
<td><code><a href="orientation_xld.html">OrientationXld</a></code></td>
<td>  </td>
<td>Orientation of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="paint_xld.html">PaintXld</a></code></td>
<td>  </td>
<td>Paint XLD objects into an image.</td>
</tr>
        <tr>
<td><code><a href="receive_xld.html">ReceiveXld</a></code></td>
<td>  </td>
<td>Receive an XLD object over a socket connection.</td>
</tr>
        <tr>
<td><code><a href="rectangularity_xld.html">RectangularityXld</a></code></td>
<td>  </td>
<td>Shape factor for the rectangularity of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="remove_obj.html">RemoveObj</a></code></td>
<td>  </td>
<td>Remove objects from an iconic object tuple.</td>
</tr>
        <tr>
<td><code><a href="replace_obj.html">ReplaceObj</a></code></td>
<td>  </td>
<td>Replaces one or more elements of an iconic object tuple.</td>
</tr>
        <tr>
<td><code><a href="select_obj.html">SelectObj</a></code></td>
<td>  </td>
<td>Select objects from an object tuple.</td>
</tr>
        <tr>
<td><code><a href="select_shape_xld.html">SelectShapeXld</a></code></td>
<td>  </td>
<td>Select contours or polygons using shape features.</td>
</tr>
        <tr>
<td><code><a href="select_xld_point.html">SelectXldPoint</a></code></td>
<td>  </td>
<td>Choose all contours or polygons containing a given point.</td>
</tr>
        <tr>
<td><code><a href="send_xld.html">SendXld</a></code></td>
<td>  </td>
<td>Send an XLD object over a socket connection.</td>
</tr>
        <tr>
<td><code><a href="serialize_xld.html">SerializeXld</a></code></td>
<td>  </td>
<td>Serialize an XLD object.</td>
</tr>
        <tr>
<td><code><a href="shape_trans_xld.html">ShapeTransXld</a></code></td>
<td>  </td>
<td>Transform the shape of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="smallest_circle_xld.html">SmallestCircleXld</a></code></td>
<td>  </td>
<td>Smallest enclosing circle of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="smallest_rectangle1_xld.html">SmallestRectangle1Xld</a></code></td>
<td>  </td>
<td>Enclosing rectangle parallel to the coordinate axes of contours or polygons.</td>
</tr>
        <tr>
<td><code><a href="smallest_rectangle2_xld.html">SmallestRectangle2Xld</a></code></td>
<td>  </td>
<td>Smallest enclosing rectangle with arbitrary orientation of contours or
polygons.</td>
</tr>
        <tr>
<td><code><a href="test_closed_xld.html">TestClosedXld</a></code></td>
<td>  </td>
<td>Test whether contours or polygons are closed.</td>
</tr>
        <tr>
<td><code><a href="test_equal_obj.html">TestEqualObj</a></code></td>
<td>  </td>
<td>Compare image objects regarding equality.</td>
</tr>
        <tr>
<td><code><a href="test_self_intersection_xld.html">TestSelfIntersectionXld</a></code></td>
<td>  </td>
<td>Test XLD contours or polygons for self intersection.</td>
</tr>
        <tr>
<td><code><a href="test_xld_point.html">TestXldPoint</a></code></td>
<td>  </td>
<td>Test whether one or more contours or polygons enclose the given point(s).</td>
</tr>
      </table>
    </div>
<div data-if="python" style="display:none"><p>Use the tabs on the upper right to switch to a different programming language.</p></div>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
